<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: HChainHeader</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pro-methods">Protected 成员函数</a> &#124;
<a href="../../d3/d82/struct_h_chain_header-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">HChainHeader</div></div>
</div><!--header-->
<div class="contents">

<p>复杂链元素处理器  
 <a href="../../d6/dd2/struct_h_chain_header.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../db/d5a/_h_link_header_8h_source.html">HLinkHeader.h</a>&gt;</code></p>

<p>继承自 ComplexHeaderHATShow , 以及 ICurvePathEdit .</p>

<p>被 ComplexHATShape , 以及 ComplexStringHandler 继承.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:ac1941ea065fd18c5a4cab37da2ae7863"><td class="memItemLeft" align="right" valign="top">static ATDATACORE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#ac1941ea065fd18c5a4cab37da2ae7863">CreateChainHeaderObject</a> (HEATObjectR objHE, HATObjectCP tempHd, bool isClosed, bool is3d, ATSceneRefR SceneRef)</td></tr>
<tr class="memdesc:ac1941ea065fd18c5a4cab37da2ae7863"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个新的复杂串元素头或者复杂形状元素头  <a href="../../d6/dd2/struct_h_chain_header.html#ac1941ea065fd18c5a4cab37da2ae7863">更多...</a><br /></td></tr>
<tr class="separator:ac1941ea065fd18c5a4cab37da2ae7863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ffb390782c64a94aeb4fe2a3f438c30"><td class="memItemLeft" align="right" valign="top">static ATDATACORE_EXPORT ATECStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a2ffb390782c64a94aeb4fe2a3f438c30">AddComponentObject</a> (HEATObjectR objHE, HEATObjectR componentHE)</td></tr>
<tr class="memdesc:a2ffb390782c64a94aeb4fe2a3f438c30"><td class="mdescLeft">&#160;</td><td class="mdescRight">添加另一个元素作为链的组成  <a href="../../d6/dd2/struct_h_chain_header.html#a2ffb390782c64a94aeb4fe2a3f438c30">更多...</a><br /></td></tr>
<tr class="separator:a2ffb390782c64a94aeb4fe2a3f438c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa49b166ef7badc0a0c4dc2cc16e64cc6"><td class="memItemLeft" align="right" valign="top">static ATDATACORE_EXPORT ATECStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#aa49b166ef7badc0a0c4dc2cc16e64cc6">AddComponentComplete</a> (HEATObjectR objHE)</td></tr>
<tr class="memdesc:aa49b166ef7badc0a0c4dc2cc16e64cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">当所有的组成成分添加完毕后更新范围  <a href="../../d6/dd2/struct_h_chain_header.html#aa49b166ef7badc0a0c4dc2cc16e64cc6">更多...</a><br /></td></tr>
<tr class="separator:aa49b166ef7badc0a0c4dc2cc16e64cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected 成员函数</h2></td></tr>
<tr class="memitem:a01f4879016d4a3def056cb464bb73de3"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT ReprojectStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a01f4879016d4a3def056cb464bb73de3">_OnGeoCoordinateReprojection</a> (HEATObjectR, IGeoCoordinateReprojectionHelper &amp;, bool inChain) override</td></tr>
<tr class="separator:a01f4879016d4a3def056cb464bb73de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1c42c780d182d583275db7f30709423"><td class="memItemLeft" align="right" valign="top"><a id="ab1c42c780d182d583275db7f30709423" name="ab1c42c780d182d583275db7f30709423"></a>
virtual ATDATACORE_EXPORT StatusInt&#160;</td><td class="memItemRight" valign="bottom"><b>_OnFenceClip</b> (ObjectSelectSetP inside, ObjectSelectSetP outside, HATObjectCR, FenceParamsP, FenceClipFlags) override</td></tr>
<tr class="separator:ab1c42c780d182d583275db7f30709423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b705bff3838c7af2dd751f336ef346"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#aa9b705bff3838c7af2dd751f336ef346">_QueryProperties</a> (HATObjectCR objHd, PropertyContextR context) override</td></tr>
<tr class="separator:aa9b705bff3838c7af2dd751f336ef346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0789ea17ad5b43d18b19b2fbd97dafd8"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a0789ea17ad5b43d18b19b2fbd97dafd8">_EditProperties</a> (HEATObjectR objHE, PropertyContextR context) override</td></tr>
<tr class="separator:a0789ea17ad5b43d18b19b2fbd97dafd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6827850086dcae726f79c1c45847b7e1"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT ScanTestResult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a6827850086dcae726f79c1c45847b7e1">_DoScannerTests</a> (HATObjectCR objHd, BitMaskCP levelsOn, UInt32 const *classMask, ATViewContxtP) override</td></tr>
<tr class="separator:a6827850086dcae726f79c1c45847b7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a6a7644373967e7bae46d4687d8866"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT SnapStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#ab4a6a7644373967e7bae46d4687d8866">_OnSnap</a> (SnapContextP, int snapPathIndex) override</td></tr>
<tr class="separator:ab4a6a7644373967e7bae46d4687d8866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9479db89f5ad512f63072cd40af75f3"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT ATECStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#ae9479db89f5ad512f63072cd40af75f3">_ValidateObjectRange</a> (HEATObjectR objHandle, bool setZ) override</td></tr>
<tr class="separator:ae9479db89f5ad512f63072cd40af75f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc21afd30b37c057a38ba0e384ab2b7"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT StatusInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a7bc21afd30b37c057a38ba0e384ab2b7">_OnDrop</a> (HATObjectCR objHd, ObjectSelectSetR dropGeom, DropGeometryCR geometry) override</td></tr>
<tr class="separator:a7bc21afd30b37c057a38ba0e384ab2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf9a6d35257c7037ceceecaf90a904b"><td class="memItemLeft" align="right" valign="top">virtual ATDATACORE_EXPORT ATECStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dd2/struct_h_chain_header.html#a2cf9a6d35257c7037ceceecaf90a904b">_GetCurveSet</a> (HATObjectCR objHd, CurveSetPtr &amp;curves) override</td></tr>
<tr class="separator:a2cf9a6d35257c7037ceceecaf90a904b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191ff315c135fa493475ed373e5f67b8"><td class="memItemLeft" align="right" valign="top"><a id="a191ff315c135fa493475ed373e5f67b8" name="a191ff315c135fa493475ed373e5f67b8"></a>
virtual ATDATACORE_EXPORT ATECStatus&#160;</td><td class="memItemRight" valign="bottom"><b>_SetCurveSet</b> (HEATObjectR objHE, CurveSetCR path) override</td></tr>
<tr class="separator:a191ff315c135fa493475ed373e5f67b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >复杂链元素处理器 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a6827850086dcae726f79c1c45847b7e1" name="a6827850086dcae726f79c1c45847b7e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6827850086dcae726f79c1c45847b7e1">&#9670;&nbsp;</a></span>_DoScannerTests()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT ScanTestResult HChainHeader::_DoScannerTests </td>
          <td>(</td>
          <td class="paramtype">HATObjectCR&#160;</td>
          <td class="paramname"><em>objHd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BitMaskCP&#160;</td>
          <td class="paramname"><em>levelsOn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UInt32 const *&#160;</td>
          <td class="paramname"><em>classMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATViewContxtP&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="a0789ea17ad5b43d18b19b2fbd97dafd8" name="a0789ea17ad5b43d18b19b2fbd97dafd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0789ea17ad5b43d18b19b2fbd97dafd8">&#9670;&nbsp;</a></span>_EditProperties()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT void HChainHeader::_EditProperties </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>objHE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PropertyContextR&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="a2cf9a6d35257c7037ceceecaf90a904b" name="a2cf9a6d35257c7037ceceecaf90a904b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cf9a6d35257c7037ceceecaf90a904b">&#9670;&nbsp;</a></span>_GetCurveSet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT ATECStatus HChainHeader::_GetCurveSet </td>
          <td>(</td>
          <td class="paramtype">HATObjectCR&#160;</td>
          <td class="paramname"><em>objHd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CurveSetPtr &amp;&#160;</td>
          <td class="paramname"><em>curves</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>实现了 <a class="el" href="../../d7/d61/struct_i_curve_path_query.html">ICurvePathQuery</a>.</p>

</div>
</div>
<a id="a7bc21afd30b37c057a38ba0e384ab2b7" name="a7bc21afd30b37c057a38ba0e384ab2b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc21afd30b37c057a38ba0e384ab2b7">&#9670;&nbsp;</a></span>_OnDrop()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT StatusInt HChainHeader::_OnDrop </td>
          <td>(</td>
          <td class="paramtype">HATObjectCR&#160;</td>
          <td class="paramname"><em>objHd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ObjectSelectSetR&#160;</td>
          <td class="paramname"><em>dropGeom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DropGeometryCR&#160;</td>
          <td class="paramname"><em>geometry</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="a01f4879016d4a3def056cb464bb73de3" name="a01f4879016d4a3def056cb464bb73de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01f4879016d4a3def056cb464bb73de3">&#9670;&nbsp;</a></span>_OnGeoCoordinateReprojection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT ReprojectStatus HChainHeader::_OnGeoCoordinateReprojection </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IGeoCoordinateReprojectionHelper &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inChain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="ab4a6a7644373967e7bae46d4687d8866" name="ab4a6a7644373967e7bae46d4687d8866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a6a7644373967e7bae46d4687d8866">&#9670;&nbsp;</a></span>_OnSnap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT SnapStatus HChainHeader::_OnSnap </td>
          <td>(</td>
          <td class="paramtype">SnapContextP&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>snapPathIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="aa9b705bff3838c7af2dd751f336ef346" name="aa9b705bff3838c7af2dd751f336ef346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9b705bff3838c7af2dd751f336ef346">&#9670;&nbsp;</a></span>_QueryProperties()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT void HChainHeader::_QueryProperties </td>
          <td>(</td>
          <td class="paramtype">HATObjectCR&#160;</td>
          <td class="paramname"><em>objHd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PropertyContextR&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="ae9479db89f5ad512f63072cd40af75f3" name="ae9479db89f5ad512f63072cd40af75f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9479db89f5ad512f63072cd40af75f3">&#9670;&nbsp;</a></span>_ValidateObjectRange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ATDATACORE_EXPORT ATECStatus HChainHeader::_ValidateObjectRange </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>objHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>setZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重载 <a class="el" href="../../d0/dce/struct_h_a_t_show.html">HATShow</a> .</p>

</div>
</div>
<a id="aa49b166ef7badc0a0c4dc2cc16e64cc6" name="aa49b166ef7badc0a0c4dc2cc16e64cc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa49b166ef7badc0a0c4dc2cc16e64cc6">&#9670;&nbsp;</a></span>AddComponentComplete()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATDATACORE_EXPORT ATECStatus HChainHeader::AddComponentComplete </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>objHE</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>当所有的组成成分添加完毕后更新范围 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">HEATObjectR</td><td>objHE 链元素 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATDATACORE_EXPORT ATECStatus 范围更新成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a2ffb390782c64a94aeb4fe2a3f438c30" name="a2ffb390782c64a94aeb4fe2a3f438c30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ffb390782c64a94aeb4fe2a3f438c30">&#9670;&nbsp;</a></span>AddComponentObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATDATACORE_EXPORT ATECStatus HChainHeader::AddComponentObject </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>objHE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>componentHE</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>添加另一个元素作为链的组成 </p>
<p >只接受开口曲线，组成成员需要正确的首尾相接 </p><dl class="section note"><dt>注解</dt><dd>除非componentHE表示一个持久化的元素，否则接口调用后其将无效</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">HEATObjectR</td><td>objHE 链元素 </td></tr>
    <tr><td class="paramname">HEATObjectR</td><td>componentHE 组成元素 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATDATACORE_EXPORT ATECStatus 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ac1941ea065fd18c5a4cab37da2ae7863" name="ac1941ea065fd18c5a4cab37da2ae7863"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1941ea065fd18c5a4cab37da2ae7863">&#9670;&nbsp;</a></span>CreateChainHeaderObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATDATACORE_EXPORT void HChainHeader::CreateChainHeaderObject </td>
          <td>(</td>
          <td class="paramtype">HEATObjectR&#160;</td>
          <td class="paramname"><em>objHE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HATObjectCP&#160;</td>
          <td class="paramname"><em>tempHd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isClosed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>is3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATSceneRefR&#160;</td>
          <td class="paramname"><em>SceneRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建一个新的复杂串元素头或者复杂形状元素头 </p>
<p >创建后应使用AddComponentElement接口往链中添加开口曲线元素，最后在所有组成添加完毕后使用AddComponentComplete接口完成链的创建</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">HEATObjectR</td><td>objHE 新创建的元素 </td></tr>
    <tr><td class="paramname">HATObjectCP</td><td>templateHd 符号样板元素，传NULL时使用默认值 </td></tr>
    <tr><td class="paramname">bool</td><td>isClosed true时创建复杂形状，false时创建复杂串元素 </td></tr>
    <tr><td class="paramname">bool</td><td>is3d 是否初始化为三维元素结构 </td></tr>
    <tr><td class="paramname">ATSceneRefR</td><td>SceneRef 元素关联的场景 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATDATACORE_EXPORT void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATDataCore/<a class="el" href="../../db/d5a/_h_link_header_8h_source.html">HLinkHeader.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
